import request from '@/utils/request'

// 模板管理相关接口
export const template = {
  // 获取模板列表
  getList: (params?: any) => {
    return request({
      url: '/api/home/template/list',
      method: 'get',
      params,
    })
  },

  // 查看单个模板信息
  view: (id: number) => {
    return request({
      url: '/api/home/template/view',
      method: 'get',
      params: { id },
    })
  },

  // 新建模板
  add: (data: any) => {
    return request({
      url: '/api/home/template/add',
      method: 'post',
      data,
    })
  },

  // 编辑模板
  edit: (data: any) => {
    return request({
      url: '/api/home/template/edit',
      method: 'put',
      data,
    })
  },

  // 删除模板
  delete: (id: number) => {
    return request({
      url: '/api/home/template/del',
      method: 'delete',
      data: { id },
    })
  },
}

// 向后兼容方法
export const getTemplateList = template.getList
export const viewTemplate = template.view
export const addTemplate = template.add
export const editTemplate = template.edit
export const deleteTemplate = template.delete

// 为了匹配 TemplateList.vue 中使用的函数名
export const saveTemplate = (data: any) => {
  return data.id ? editTemplate(data) : addTemplate(data)
}

export const setTemplateStatus = (id: number, status: number) => {
  return request({
    url: '/api/home/template/set_status',
    method: 'post',
    data: { id, status },
  })
}
